package com.cidp.system.service;

import com.cidp.system.model.Tsysteminfo;
import com.litt.core.exception.BusiException;
import com.litt.core.page.IPageList;
import com.litt.core.page.PagePoParam;

/**
 * <b>标题：</b>系统配置管理Service接口.
 * 
 * <pre>
 * &lt;b&gt;描述&lt;/b&gt;
 *    系统配置管理
 * </pre>
 * 
 * @author lijian
 * @since 2008-5-23
 * @version 1.0
 */
public interface ISystemInfoService {
	
	/**
	 * 读取系统配置信息
	 * 
	 * @param sysId 系统配置ID
	 * @return Tsysteminfo对象
	 * @throws BusiException 
	 */
	public Tsysteminfo loadById(Long sysId) throws BusiException;

	/**
	 * 删除系统配置信息.
	 * 
	 * @param systeminfo 系统配置对象
	 * @throws BusiException 
	 */
	public void deleteSystemInfo(Tsysteminfo systeminfo) throws BusiException;
	
	/**
	 * 删除系统配置信息.
	 * 
	 * @param id 系统配置Id
	 * @throws BusiException 
	 */
	public void deleteSystemInfoById(Long id) throws BusiException;

	/**
	 * 保存系统配置信息.
	 * 
	 * @param systeminfo 系统配置对象
	 * @throws BusiException
	 */
	public void saveSystemInfo(Tsysteminfo systeminfo) throws BusiException;

	/**
	 * 更新系统配置信息.
	 * 
	 * @param systeminfo 系统配置对象
	 * @throws BusiException
	 */
	public void updateSystemInfo(Tsysteminfo systeminfo) throws BusiException;
	
	/**
	 * 分页查询系统信息信息.
	 * 
	 * @param pagePoParam 查询参数
	 * @return IPageList IPageList对象
	 * @throws BusiException
	 */
	public IPageList listByPage(PagePoParam pagePoParam) throws BusiException;
	
	/**
	 * 读取系统配置信息
	 * 
	 * @return Tsysteminfo对象
	 */
	public Tsysteminfo getTsysteminfo() ;
}
